package com.denlaku.longan.controller;

import com.denlaku.longan.http.Return;
import com.denlaku.longan.vo.TenantMemObjPerm;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @author tianx
 */
@RequestMapping("/api/tenant-member-obj-perm")
public interface TenantMemObjPermController {
    /**
     * 批量保存用户对象权限
     *
     * @param list 用户对象权限
     * @return 响应对象
     */
    @PostMapping("/batchAdd")
    Return<Void> batchAdd(@RequestBody List<TenantMemObjPerm> list);

    /**
     * 查询用户对象权限
     *
     * @param userId 用户ID
     * @return 用户对象权限
     */
    @PostMapping("/list")
    Return<List<TenantMemObjPerm>> list(Long userId);

    /**
     * 批量删除用户对象权限
     *
     * @param id 主键ID
     * @return 响应对象
     */
    @PostMapping("/delete")
    Return<Void> delete(Long id);
}
